package com.yidu.action;


import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.common.Pages;
import com.yidu.common.Tools;
import com.yidu.domain.ListenRawstock;
import com.yidu.domain.ListenRawstockType;
import com.yidu.service.ListenRawstockService;

/**
 * @title 材料Controller类 
 * @author 江宇
 * @dateTime 2019年1月13日
 */
@Controller
@RequestMapping("/listenRawstock")
public class ListenRawstockController {
	
	@Resource
	ListenRawstockService listenRawstockService;
	
	/**
     * @title 查询材料
     * @param Map
     * @return List
     * @author 江宇
     * @dateTime 2018年11月28日
     * @versions 1.0
     */
	@RequestMapping("/findRawstock")
	@ResponseBody
	
	public Map<String, Object> findRawstock(ListenRawstock ra) {
		Map<String, Object> map=new HashMap<>();
		//如果材料名称不为空赋值
		if(!Tools.isEmpty(ra.getRawstockName())) {
			map.put("rawstockName", ra.getRawstockName());
		}
		//如果材料ID不为空赋值
		if(!Tools.isEmpty(ra.getRtId())) {
			map.put("rtId", ra.getRtId());
		}
		
		//如果前天传来的页数行数不为空赋值 
		if(ra.getPage()!=null && ra.getLimit()!=null) {
			Pages page=new Pages();
			page.setCurPage(ra.getPage());
			page.setMaxResult(ra.getLimit());
			
			map.put("firstRows", page.getFirstRows());
			map.put("maxResult", page.getMaxResult());
		}
		
		//调用查询材料的方法
		List<ListenRawstock> list=listenRawstockService.findRawstock(map);
		//调用查询材料的行数方法
		int rows=listenRawstockService.findRawstockCount(map);
		
		Map<String, Object> layuiMap=new HashMap<>();
		
		layuiMap.put("code", 0);
		layuiMap.put("msg", "");
		layuiMap.put("count",rows);
		//将list放入map中
		layuiMap.put("data", list);
		return layuiMap;
	}
	
	/**
     * @title  增加和修改材料
     * @param ListenRawstock
     * @return int
     * @author 江宇
     * @dateTime 2018年11月28日
     * @versions 1.0
     */
	@RequestMapping("/addOrUpdate")
	@ResponseBody
	public int addRawstockType(ListenRawstock ra){
		 
		 
		int rows=listenRawstockService.addOrUpdate(ra);
	 
		 
		return rows;

	}
	
	/**
     * @title 根据ID查询材料 
     * @param String
     * @return ListenRawstock
     * @author 江宇
     * @dateTime 2018年11月28日
     * @versions 1.0
     */
	@RequestMapping("/findRawstockId")
	@ResponseBody
	public ListenRawstock findRawstockId(String rawstockId){
		 
		 
		ListenRawstock ra=listenRawstockService.findRawstockId(rawstockId);
	 
		 
		return ra;

	}
}

